package com.tool4j.common;

import lombok.Getter;

/**
 * 运行环境枚举类
 *
 * @author Deng.Weiping
 * @since 2023/8/7 8:40
 */
@Getter
public enum EnvEnum {

    LOCAL("本地", "local"), DEV("开发", "dev"), TEST("测试", "test"), PROD("生产", "prod");

    /**
     * 当前运行环境
     */
    private String value;

    private String name;

    /**
     * 获取当前运行环境
     *
     * @param value
     * @return
     */
    public static String getNameByValue(String value) {
        for (EnvEnum envEnum : EnvEnum.values()) {
            if (envEnum.getValue().equals(value)) {
                return envEnum.name();
            }
        }
        return null;
    }

    /**
     * 获取当前运行环境
     *
     * @param key
     * @return
     */
    public static EnvEnum getValueByKey(String key) {
        for (EnvEnum envEnum : EnvEnum.values()) {
            if (envEnum.getValue().equals(key)) {
                return envEnum;
            }
        }
        return null;
    }

    EnvEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }
}
